Columbus: A Reverse Engineering Approach
نویسندگان
چکیده
In this paper we present our approach to several common problems in reverse engineering that are built around the Columbus framework. Columbus defines several fundamental building blocks for the use in reverse engineering processes, and as such it can be an important player in the studies conducted at the workshop for Empirical Studies in Reverse Engineering. The Columbus framework proved its usefulness in the field through a number of research projects (also by independent researchers) and several industrial applications. Columbus may contribute as (1) a flexible, easily extensible tool architecture, (2) a data exchange model (C/C++ schema) and (3) as a source code analysis process.
منابع مشابه
A short introduction to Columbus/CAN
In this paper we shortly present a reverse engineering framework called Columbus that is able to analyze large C/C++ projects. Columbus supports project handling, data extraction, -representation, -storage and -export. Efficient filtering methods can be used to produce comprehensible diagrams from the extracted information. The flexible architecture of the Columbus system (based on plug-ins) ma...
متن کاملColumbus { Tool for Reverse Engineering Large Object Oriented Software Systems
One of the most critical issues in large-scale software development and maintenance is the rapidly growing size and complexity of the software systems. As a result of this rapid growth there is a need to understand the relationships between the di erent parts of a large system. In this paper we present a reverse engineering framework called Columbus that is able to analyze large C/C++ projects....
متن کاملColumbus - Reverse Engineering Tool and Schema for C++
One of the most critical issues in large-scale software development and maintenance is the rapidly growing size and complexity of software systems. As a result of this rapid growth there is a need to better understand the relationships between the different parts of a large software system. In this paper we present a reverse engineering framework called Columbus that is able to analyze large C+...
متن کاملRecognizing Design Patterns in C++ Programs with the Integration of Columbus and Maisa
A method for recognizing design patterns from C++ programs is presented. The method consists of two separate phases, analysis and reverse engineering of the C++ code, and architectural pattern matching over the reverse-engineered intermediate code representation. It is shown how the pattern recognition effect can be realized by integrating two specialized software tools, the reverse engineering...
متن کاملCalculating Metrics from Large C++ Programs
In this work we present a new method called compiler wrapping for extracting information from the source code of large software systems written in the C++ language. This new method can be used without having to modify the analyzed source code in any way. With the extracted information we can calculate different object oriented metrics and characterize the analyzed system. For source code analys...
متن کامل